﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using ProggersWTC.Model;
using System.Text.RegularExpressions;

namespace ProggersWTC.Views.SpelerViews
{
    /// <summary>
    /// Interaction logic for SpelerActionWindow.xaml
    /// </summary>
    public partial class SpelerActionWindow : Window
    {
        public Spelers Speler { get; set; }

        public SpelerActionWindow()
        {
            InitializeComponent();
            Speler = null;
            klassementComboBox.ItemsSource = Queries.GetAllKlassementenOrderedByName();
            ploegComboBox.ItemsSource = Queries.GetAllPloegenOrderedByName();
        }

        public SpelerActionWindow(Spelers speler)
            : this()
        {
            Speler = speler;
            toevoegenButton.IsEnabled = false;
            wijzigenButton.IsEnabled = true;

            idLabel.Content = speler.Id;
            voornaamTextBox.Text = speler.Voornaam;
            familienaamTextBox.Text = speler.Familienaam;
            straatTextBox.Text = speler.Straat;
            huisnrTextBox.Text = speler.Huisnr;
            postcodeTextBox.Text = speler.Postcode.ToString();
            gemeenteTextBox.Text = speler.Gemeente;
            telefoonTextBox.Text = speler.Telefoon;
            gsmTextBox.Text = speler.GSM;
            emailTextBox.Text = speler.Email;
            if (speler.Geboortedatum.HasValue)
            {
                geboortedatumDatePicker.DisplayDate = speler.Geboortedatum.Value;
            }

            klassementComboBox.SelectedItem = speler.Klassementen;
            ploegComboBox.SelectedItem = speler.Ploegen;
        }

        private void toevoegenButton_Click(object sender, RoutedEventArgs e)
        {
            Regex r = new Regex(@"\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b");
            r.IsMatch("input mail");
        }

        private void annulerenButton_Click(object sender, RoutedEventArgs e)
        {
            this.Close();
        }

        private void wijzigenButton_Click(object sender, RoutedEventArgs e)
        {

        }
    }
}
